<?php
header("Content-Type: text/html;charset=utf-8");
include "GbMySql.class.php";
$gbook = new GbMySql();
$errMsg = "";		// переменная для сообщений об ошибках
$status = true; 	// флаг для возврата на форму редактирования поста, в случае ошибочной очистки его текста
$edit = null;

/*
* Далее - проверки условий GET- и POST-запросов
*/

if($_SERVER["REQUEST_METHOD"]=="POST"){
	include "postHandle.inc.php";
	if (!$status) $edit = $gbook->getLastEdit();
}

if(isset($_GET['del']) && is_numeric($_GET['del'])){
	include "postDelete.inc.php";
}

if(isset($_GET['edit']) && is_numeric($_GET['edit'])) {
	$edit = (int)$_GET['edit'];
		if($edit == 0)	
			$errMsg = "Попытка взлома";
		else{
			$post = $gbook->postEdit($edit);
			if(!$post) 
				$errMsg = "Ошибка при редактировании поста";
			else
				$post = stripslashes($gbook->postEdit($edit)[0]['post']);
		}
}

if(isset($_GET['comm']) && is_numeric($_GET['comm'])) {
	$comm = (int)$_GET['comm'];
		if($comm === 0)	
			$errMsg = "Попытка взлома";
		else{
			include "commAdd.inc.php";
			exit;		
			}
}

if(isset($_GET['cdel']) && is_numeric($_GET['cdel'])){
	include "commDelete.inc.php";
}
?>

<!--статическая часть главной страницы-->

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
	<title>Гостевая книга</title>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>

<body>

<h1>Главная</h1>

<?php
if($errMsg)
	echo "<h3>$errMsg</h3>"; 		// вывод сообщения об ошибке

switch ($edit) {					// вывод требуемой формы главной страницы (для публикации постов или для редактирования поста): выбор по значению скрытого поля which
	case 0:
		include "form0.html";
		break;
	default:
		include "form1.html";
}		

include "getAllPosts.inc.php";		// упорядоченная верстка всех постов со всеми комментариями
?>

</body>
</html>